<?php
include_once '../classes/design.php';
include_once '../classes/clienteServicos.php';
include_once '../../classes/erro.php';
include_once '../../classes/locacao.php';
include_once '../../classes/manipuladorXML.php';

if (isset($_REQUEST["erro"])) {
	$erro = $_REQUEST["erro"];
}
if (isset($_REQUEST["sucesso"])) {
	$sucesso = $_REQUEST["sucesso"];
}

// Realizar devolução, se tiver pedido 
if (isset($_REQUEST["devolver"])) { 
	$xml = ClienteServicos::requisitar("locacoes/devolver.php", array("id" => $_REQUEST["id"]));
	$locacao = ManipuladorXML::desserializar($xml);	
	if (gettype($locacao) == "object" && get_class($locacao) == "Erro") {
		$erro = $locacao->get_msg();
	}
	else {
		$sucesso = "Devolução realizada com sucesso.";
	}
}

// Recuperar a locação
$xml = ClienteServicos::requisitar("locacoes/get.php", array("id" => $_REQUEST["id"]));
$locacao = ManipuladorXML::desserializar($xml);
if (gettype($locacao) == "object" && get_class($locacao) == "Erro") {
	header("Location: ../index.php?erro=" . $locacao->get_msg());
	exit;
}

$devolvido = !is_null($locacao->get_data_devolucao());

$design = new Design("..");
$design->imprimir_topo();

echo "
	<h1>Locações</h1>
	<h2>Ver locação</h2>
";
if (isset($erro)) {
	echo "
		<div class=\"erro\">$erro</div>	
	";
}
if (isset($sucesso)) {
	echo "
		<div class=\"sucesso\">$sucesso</div>	
	";
}
echo "
	<table border=\"0\" align=\"center\">
		<tr>
			<td align=\"right\">Cliente</td>
			<td colspan=\"2\"><b>" . $locacao->get_cliente()->get_nome() . "</b></td>
			<td><a href=\"../clientes/historico.php?id=" . $locacao->get_cliente()->get_id() . "\">" . $design->get_imagem("historico.png") . " Histórico</a></td>
		</tr>
		<tr>
			<td align=\"right\">Automóvel</td>
			<td colspan=\"2\"><b>" . $locacao->get_automovel()->get_formatado() . "</b></td>
			<td><a href=\"../automoveis/historico.php?id=" . $locacao->get_automovel()->get_id() . "\">" . $design->get_imagem("historico.png") . " Histórico</a></td>
		</tr>
		<tr>
			<td align=\"right\">Data</td>
			<td colspan=\"2\"><b>" . $locacao->get_data_formatado() . "</b></td>
		</tr>
";
if ($devolvido) {
	echo "
		<tr style=\"color: #009240\">
			<td align=\"right\">Data devolução</td>
			<td colspan=\"2\"><b>" . $locacao->get_data_devolucao_formatado() . "</b></td>
		</tr>
	";
}
echo "
		<tr>
			<td align=\"right\">Diárias</td>
			<td><b>" . $locacao->get_diarias() . " diárias</b></td>
";
if (!$devolvido) {
	echo "
			<td align=\"right\"><b>" . sprintf("R$ %.2f", $locacao->get_parcela_diarias()) . "</b></td>
	";
}
echo "
		</tr>
		<tr>
			<td align=\"right\">Condutores extra</td>
			<td><b>";
$condutores_extra = $locacao->get_condutores_extras();
if ($condutores_extra == 0) {
	echo "Nenhum";
}
else {
	echo "$condutores_extra condutores";
}
echo "</b></td>
";
if (!$devolvido) {
	echo "
			<td align=\"right\"><b>" . sprintf("R$ %.2f", $locacao->get_parcela_condutores_extras()) . "</b></td>	
	";
}
echo "
		</tr>
		<tr>
			<td align=\"right\">GPS</td>
			<td><b>" . ($locacao->get_gps() ? "Sim" : "Não") . "</b></td>
";
if (!$devolvido) {
	echo "
			<td align=\"right\"><b>" . sprintf("R$ %.2f", $locacao->get_parcela_gps()) . "</b></td>
	";
}
echo "
		</tr>
		<tr>
			<td align=\"right\">Cadeira bebê</td>
			<td><b>" . ($locacao->get_cadeira_bebe() ? "Sim" : "Não") . "</b></td>
";
if (!$devolvido) {
	echo "
			<td align=\"right\"><b>" . sprintf("R$ %.2f", $locacao->get_parcela_cadeira_bebe()) . "</b></td>
	";
}
echo "
		</tr>
";
$horas_multa = $locacao->get_horas_multa();
if ($horas_multa > 0) {
	echo "
		<tr style=\"color: #ff0000;\">
			<td align=\"right\">Horas de multa</td>
			<td><b>$horas_multa horas</b></td>
	";
	if (!$devolvido) {
		echo "
			<td align=\"right\"><b>" . sprintf("R$ %.2f", $locacao->get_parcela_multa()) . "</b></td>
		";
	}
	echo "
		</tr>
	";
}
if (!$devolvido) {
	echo "
		<tr style=\"font-size: 20px; font-weight: bold;\">
			<td colspan=\"3\" align=\"center\">T O T A L: " . sprintf("R$ %.2f", $locacao->get_preco()) . "</td>
		</tr>
		<tr>
			<td colspan=\"3\" align=\"center\">
				<form method=\"post\" action=\"" . $_SERVER["PHP_SELF"] . "\">
					<input type=\"hidden\" name=\"devolver\" value=\"1\" />
					<input type=\"hidden\" name=\"id\" value=\"" . $locacao->get_id() . "\" />
					<button type=\"submit\">Realizar devolução</button>
					<button type=\"button\" onclick=\"location.href='excluir.php?id=" . $locacao->get_id() . "&voltar=ver'\">Excluir locação</button>
				</form>
			</td>
		</tr>
	";
}
echo "
	</table>
";

$design->imprimir_rodape();

?>